Recovery of Functional Dependencies from Data-Intensive Business Programs
نویسندگان
چکیده
Data integrity constraints usually form a major component in a data-intensive business system. To successfully reengineer a data-intensive business system, its data integrity constraints must be understood. Functional dependencies constitute an important type of data integrity constraints. Due to the nature of system development, a significant amount of functional dependencies is usually omitted during the initial system development stage and only discovered during the system maintenance stage. Usually, these dependencies are enforced in the programs which update the databases, and are not shown elsewhere including the databases. Existing approaches for the discovery of functional dependencies from databases cannot find such functional dependencies. We develop a theory for inferring functional dependencies in a database from the programs which update the database. With the use of the theory, a comprehensive approach for the recovery of functional dependencies from both database schemas and programs is consequently proposed. The proposed approach can recover those functional dependencies which cannot be found by the existing approaches. The functional dependencies recovered from the proposed approach are proven.
منابع مشابه
Retrospective analysis of outcomes from two intensive comprehensive aphasia programs.
Positive outcomes from intensive therapy for individuals with aphasia have been reported in the literature. Little is known about the characteristics of individuals who attend intensive comprehensive aphasia programs (ICAPs) and what factors may predict who makes clinically significant changes when attending such programs. Demographic data on participants from 6 ICAPs showed that individuals wh...
متن کاملProcess Dependencies and Process Interference Rules for Analyzing the Impact of Failure in a Service Composition Environment
This paper presents a process dependency model for dynamically analyzing data dependencies among concurrently executing processes in an autonomous, distributed service composition environment. Data dependencies are derived from incremental data changes captured at each service execution site. Deltas are then used within a rule-based recovery model to specify how failure recovery of one process ...
متن کاملDatabase sampling with functional dependencies
During the development of information systems there is a need to prototype the database which the applications will use when in operation. A prototype database can be built by sampling data from an existing database. Including relevant semantic information when extracting a sample from a database is considered invaluable to support the development of data-intensive applications. Functional depe...
متن کاملDiscovery of Constraints from Data for Information System Reverse Engineering
The extraction of functional dependencies is a fundamental activity in the database design recovery process which is part of on an overall information systems reverse engineering effort. Existing algorithms for this task are computationally expensive and appear to be infeasible if applied to large legacy database instances, e.g., their performance deteriorated when number of attributes or/and i...
متن کاملPost-Inpatient Brain Injury Rehabilitation Outcomes: Report from the National OutcomeInfo Database.
This study examined outcomes for intensive residential and outpatient/community-based post-inpatient brain injury rehabilitation (PBIR) programs compared with supported living programs. The goal of supported living programs was stable functioning (no change). Data were obtained for a large cohort of adults with acquired brain injury (ABI) from the OutcomeInfo national database, a web-based data...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1997